primitive KJ method